package com.eCommerce.server.corebackend.dao;

import java.util.List;
import java.util.Set;

import com.eCommerce.corecontract.criteria.CategorieCriteria;
import com.eCommerce.corecontract.dto.CategorieDTO;
import com.eCommerce.corecontract.exception.EcommerceException;
import com.eCommerce.corecontract.exception.EcommercePersisenceException;

public interface ICategorieDAO extends IDataAccessObject {

	void delete(CategorieDTO categorieDTO) throws EcommerceException;

	List find(CategorieCriteria categorieCriteria)
			throws EcommerceException;

	List findAll() throws EcommerceException;

	CategorieDTO findOne(CategorieDTO categorieDTO)
			throws EcommerceException;

	Long insert(CategorieDTO categorieDTO) throws EcommerceException;

	void update(CategorieDTO categorieDTO) throws EcommerceException;

}
